const global = {};
// 版本控制(dev：开发环境, test：测试环境, prod：生产环境)
// 影响 => console.log日志、默认请求路径(baseUrl的域名)
global.active = "dev";

// 主应用请求域名
const activeUrl = {
  dev : 'http://127.0.0.1:8080/xxxxx',  // 开发
  test : 'http://www.test.com', // 测试
  prod : 'http://www.test.com'  // 生产
}[global.active];

global.activeUrl = activeUrl;

// 统一请求路径
global.urls = {
  "baseUrl": global.activeUrl, // 主服务(默认请求路径)
  "apiopen": "https://api.apiopen.top", // 开源API
};

  // 统一静态资源
global.staticUrls = {
  "baseUrl": global.activeUrl + "/static", // 主服务(默认请求路径)
};

// 角色缓存key
global.roleCacheKey = '$roleCache',
// 角色在页面data中的key
global.rolePageDataKey = '$hasRole',

// 权限缓存key
global.permissionCacheKey = '$permissionCache',
// 权限在页面data中的key
global.permissionPageDataKey = '$hasPermission';

// 当前环境是否是dev环境
global.isDev = function () {
  return global.active == 'dev';
};

// 获取请求服务根路径
global.getUrl = (urlName = '') => {
  if (global.urls[urlName] && urlName != 'baseUrl') {
    return global.urls[urlName];
  }
  // 避免获取空，默认获取base
  return global.urls.baseUrl;
};

// 获取静态资源根路径
global.getStaticUrl = (urlName = '') => {
  if (global.staticUrls[urlName] && urlName != 'baseUrl') {
    return global.staticUrls[urlName];
  }
  // 避免获取空，默认获取base
  return global.staticUrls.baseUrl;
};

export default global